#include<stdio.h>
//class A
//{
//public:
//	void foo()
//	{
//		printf("1");
//	} 
//	virtual void fun()
//	{
//		printf("2");
//	}
//};
//class B : public A
//{
//public:
//	void foo()
//	{
//		printf("3");
//	} 
//	void fun()
//	{
//		printf("4");
//	}
//};
//int main(void)
//{
//	A a;
//	B b;
//	A* p = &a;
//	p->foo();
//	p->fun();
//	p = &b;
//	p->foo();
//	p->fun();
//	A* ptr = (A*)&b;
//	ptr->foo();
//	ptr->fun();
//	return 0;
//}
//class CParent
//{
//public: 
//	virtual void Intro()
//	{
//		printf("I'm a Parent, "); 
//		Hobby();
//	} 
//	virtual void Hobby()
//	{
//		printf("I like football!");
//	}
//};
//class CChild : public CParent 
//{
//public: 
//	virtual void Intro()
//	{
//		printf("I'm a Child, "); 
//		Hobby();
//	} 
//	  virtual void Hobby()
//	{
//		printf("I like basketball!\n");
//	}
//};
//int main(void)
//{
//	CChild* pChild = new CChild();
//	CParent* pParent = (CParent*)pChild;
//	pParent->Intro();
//	return(0);
//}
class CTest
{
public:
	CTest() :m_chData('\0'), m_nData(0)
	{ } 
	virtual void mem_fun() {}
private:
	char m_chData;
	int m_nData;
	static char s_chData;
};
char CTest::s_chData = '\0';
int main()
{
	printf("%d\n", sizeof(CTest));
	return 0;
}